"""
需求：
定义函数，在列表中查找第一个奇数
定义函数：在列表中查找第一个能够被3整除或者能够被5整除的数字
使用函数式编程解决


定义回调函数 condition01，在列表中查找第一个奇数
定义回调函数 condition02：在列表中查找第一个能够被3整除或者能够被5整除的数字
定义高阶函数：find_single
使用函数式编程解决
"""
list1 = [43,54,54,56,65,67]

# 1. 定义回调函数
# 在列表中查找第一个奇数
def condition01(item):
    return item % 2 != 0


# 在列表中查找第一个能够被3整除或者能够被5整除的数字
def condition02(item):
    return item % 3 == 0 or item % 5 == 0


# 2. 定义高阶函数
def find_single(condition,nums):
    for item in nums:
        if condition(item):
            return item


print(find_single(condition01,list1))
print(find_single(condition02,list1))